แปลง ubuntu 20.04 server ที่ใช้งานอยู่ ให้เป็น .iso
ปรับปรุงครั้งล่าสุดวันที่ 28-06-2564
เขียนโดย วิบูลย์
- เป็นคำแนะนำที่คุณจะต้องแก้ไข script ให้ไปเลือกใช้ server ของคุณที่ไม่ใช่ ftp.psu.ac.th ตามค่าที่ใส่ไว้
- จะทำสำเร็จหรือไม่ขึ้นอยู่กับเนื้อที่ของ server ที่ใช้ไป อ่านเจอว่าขนาดไม่ควรเกิน 4 GB เมื่อแปลงเป็น .iso
ขั้นตอนทำ psu2004.tgz
1.ติดตั้ง ubuntu server และ services ลงใน Virtualbox VM
2.บูต VM ด้วย systemrescuecd-x86-5.1.2.iso
3.เมื่อได้ prompt ให้เอาไฟล์ cloneup.sh
wget http://ftp.psu.ac.th/pub/psu2004/cloneup2004-bios-gpt.sh
4.ทำ backup ubuntu เก็บเป็นไฟล์ tgz
bash cloneup2004-bios-gpt.sh.sh
ได้ชื่อไฟล์ psu2004-bios-sda2.tgz
ขั้นตอนทำ .iso (ต.ย. sysresccd-psu2004-offline-yyyy-mm-dd.iso)
1.สร้าง VM ชนิด Gentoo
2.บูต VM ด้วย systemrescuecd-x86-5.1.2.iso
3.เมื่อได้ prompt ให้เอาไฟล์ makeiso2004.sh
wget http://ftp.psu.ac.th/pub/psu2004/makeiso2004.sh
4.ทำ iso จากไฟล์ psu2004-bios-sda2.tgz
bash makeiso2004.sh
4.1 จะสร้างตัวแปรชื่อไฟล์
file1=sysresccd-psu2004-offline-yyyy-mm-dd.iso
จะมีถามข้อมูลว่า tgz อยู่ที่ไหน
Enter file tgz path on your SSH server:
ป้อนข้อมูล เช่น /srv/ftp/pub/psu2004
4.2 ตอนที่จะ scp ไฟล์ .iso ไปเก็บ จะมีถามข้อมูล
Enter username on your SSH server: (เก็บข้อมูลตัวแปรชื่อ USERNAME)
ป้อนข้อมูล เช่น user1
Enter your SSH server name: (เก็บข้อมูลตัวแปรชื่อ SSHSERVERNAME)
ป้อนข้อมูล เช่น ftp.psu.ac.th
Enter path on your SSH server: (เก็บข้อมูลตัวแปรชื่อ SSHSERVERPATH)
ป้อนข้อมูล เช่น /srv/ftp/pub/psu2004
เพื่อเป็นข้อมูลของตัวแปร TOSERVER=${USERNAME}@${SSHSERVERNAME}:${SSHSERVERPATH} มาใช้กับคำสั่ง scp ข้างล่างนี้
scp $file1 ${TOSERVER}
ขั้นตอนนำ .iso ไปติดตั้งใน VM ที่สร้างใหม่
1.สร้าง VM ชนิด Linux Ubuntu 64 bit
2.บูต VM ด้วย sysresccd-psu2004-offline-yyyy-mm-dd.iso
3.จะมีคำถาม This CD is going to automatically create partitions on hard disk and install server. ให้ยืนยันก่อน
References:
http://ftp.psu.ac.th/pub/psu2004/
[Readme.1st]